home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 5
/
Aminet 5 - March 1995.iso
/
Aminet
/
util
/
misc
/
DoppelteRaus20.lha
/
DoppelteRaus.DOK
< prev
next >
Wrap
Text File
|
1994-11-10
|
27KB
|
664 lines
Anleitung zu 'DoppelteRaus' V2.0
--------------------------------
'DoppelteRaus' liest alle Files eines Pfades oder mehrerer Pfade ein
und listet die Files dann alphabetisch auf.
So kann man sich schnell einen Überblick über ALLE Files ALLER
Partitionen bzw. Festplatten oder Disketten verschaffen.
Doppelt vorhandene Files auf verschiedenen Partitionen/Platten können
in der Liste leicht erkannt und mit Hilfe des Programmes gelöscht werden.
Files mit gleichem Namen UND gleicher Filelänge können überprüft werden,
ob sie wirklich GENAU GLEICH sind.
Die erzeugte Liste der Files kann abgespeichert und beim nächsten
'Durchgang' wieder eingelesen werden.
Das Programm kann z.B. auch benutzt werden, um 'mal eben kurz' nachzusehen,
wieviele Files in einer bestimmten Schublade zu finden sind - "Na, wieviele
Module sind denn nun wirklich auf der CD ?" ...
Einstellungen über ToolTypes
----------------------------
Die Steuerung des Programmes erfolgt größtenteils über ToolTypes.
Hier können Pfade etc. vorgegeben werden, damit man nicht bei jedem
Neustart erst 'rumklicken' muß.
Es werden folgende ToolTypes erkannt:
TEMP= Pfad für temporäre Datei.
LISTE= Pfad/Filename der ersten einzulesenden Fileliste.
LOESCHEN= Flag, ob vor jedem Löschen nachgefragt werden soll.
ERSTER= Erster einzulesender Pfad.
LOESCHPFAD= Pfad, in dem ALLE Doppelten gelöscht werden sollen.
FONTNAME= Zeichensatz für Anzeige der Fileliste.
FONTHOEHE= Höhe des Zeichensatzes.
TEMP=
Hier ist ein Pfad anzugeben. Voreingestellt ist TEMP=T:.
Dort werden in einem File die eingelesenen Daten zwischengespeichert,
bevor sie vom Programm in die Fileliste übernommen werden.
Der Name des Files ist z.B. "FL26.06.94", wobei statt "26.06.94" das
jeweils aktuelle Datum eingesetzt wird.
Das File wird beim Programmende wieder gelöscht, da es dann nicht
mehr gebraucht wird.
LISTE=
Hier ist ein Pfad/Filename anzugeben. Voreingestellt ist "RAM:Fileliste".
Dieser Name wird beim Start für eine evtl. einzulesende Fileliste und
am Ende für die zu speichernde Fileliste vorgegeben.
LOESCHEN=
Hier wird angegeben, was beim Löschen von Files geschehen soll.
Voreingestellt ist LOESCHEN=Fragen. Soll ein File gelöscht werden,
erscheint dann erst ein Requester "Soll das File xxx wirklich gelöscht
werden ?".
Bei LOESCHEN=Sofort werden Files OHNE Nachfrage SOFORT gelöscht.
Ist LOESCHEN=Fragen eingestellt, kann im Laufe des Programmes noch auf
LOESCHEN=Sofort umgestellt werden - falls die Abfragen mal zu 'nervig'
werden ...
ERSTER=
Hier wird der Pfad angegeben, der als Erster eingelesen werden soll.
Voreingestellt ist ERSTER=RAM:.
LOESCHPFAD=
Hier ist ein Pfad anzugeben. Voreingestellt ist nichts.
Speziell für die, die öfter 'n Haufen Software, z.B. auf Tapes oder als
Backup, bekommen. Das Backup kommt z.B. nach "DH1:xxx".
Nun werden 'alte' Filelisten und die Schublade "DH1:xxx" eingelesen.
Danach fragt 'DoppelteRaus', ob NUR DIE DOPPELTEN IN "DH1:xxx" angezeigt
werden sollen. Wenn das bejaht wird, stehen am Ende nur die Files in der
Liste, die 'irgendwo' UND in "DH1:xxx" vorkommen.
Diese Files können nun in "DH1:xxx" einzeln oder ALLE AUF EINMAL gelöscht
werden.
In der Schublade "DH1:xxx" befinden sich am Schluß also nur noch Files,
die sonst nirgendwo vorhanden sind und somit (wahrscheinlich) neu sind ...
FONTNAME=
Hier kann der Name eines NICHT proportionalen Zeichensatzes angegeben
werden. Voreingestellt ist nichts; normalerweise wird der mit dem
"Prefs"-Programm "Font" eingestellte Zeichensatz benutzt.
Der Zeichensatz wird NUR für die Anzeige der Files verwendet.
Es ist nur der Name anzugeben, also OHNE den Zusatz ".font".
Beispiel: FONTNAME=Topaz
FONTHOEHE=
Hier wird die Höhe des Zeichensatzes angegeben. Erlaubt sind Höhen
von 5 bis 99. Ist die gewünschte Höhe nicht im Zeichensatz selbst
vorhanden, erzeugt das Betriebssystem die erforderliche Höhe.
Sind bei FONTNAME oder FONTHOEHE falsche oder nicht zulässige
Angaben gemacht worden, wird vor der Anzeige der Fileliste ein
Fehlerrequester mit der entsprechenden Fehlermeldung ausgegeben.
Es wird dann für die Anzeige der Fileliste der 'normale' mit dem
"Prefs"-Programm "Font" eingestellte Zeichensatz benutzt.
Tip: Da zur Zeit der Fehlermeldung bereits Filelisten und/oder Pfade
eingelesen wurden, wäre es umständlich, diese nochmal einzulesen.
Dann einfach mit "Fileliste speichern" die aktuelle Liste speichern
und das Programm beenden. Dann die Fonteinträge in den ToolTypes
berichtigen, das Programm wieder starten und die gerade gespeicherte
Fileliste wieder einladen ...
Sind KEINE ToolTypes vorhanden, ist TEMP=T:, LISTE=RAM:Fileliste,
LOESCHEN=Fragen, ERSTER=RAM:, kein LOESCHPFAD, kein FONTNAME und
keine FONTHOEHE eingestellt.
Die ToolTypes werden AUCH beim Start aus der SHELL ausgewertet !
Dazu muß sich das File "DoppelteRaus.info" in der gleichen Schublade
befinden, in der auch 'DoppelteRaus' steht.
Selbst wenn in der Shell der aktuelle Pfad z.B. "DH0:Tools" ist und
'DoppelteRaus' mit z.B. "DH0:Utilities/TolleWurst/DoppelteRaus" gestartet
wird, werden die ToolTypes ausgewertet.
Ein "CD DH0:Utilities/TolleWurst" kann also entfallen.
Ach so: Das Piktogramm von 'DoppelteRaus' EINMAL anklicken und dann auf
der Workbench aus dem Menü "Piktogramm" den Menüpukt "Informationen"
wählen, um die ToolTypes zu sehen bzw. zu ändern ...
Wichtig ?
---------
'DoppelteRaus' benötigt mindestens Kickstart 2.0.
'DoppelteRaus' öffnet seine Fenster auf der Workbench bzw. dem aktuellen
'Public Screen'. Sollte der Bildschirm größer als der sichtbare Teil sein,
werden die Fenster in der sichtbaren Größe geöffnet.
Es werden die mit dem "Prefs"-Programm "Font" eingestellten Fonts benutzt:
Für z.B. "Lese Einträge des Pfades xxx:" und das Fenster mit der Fileliste
der nicht-proportionale Font, der unter "Standard-System-Texte" ("System
Default Text") eingestellt ist (es sei denn, daß in den ToolTypes etwas
unter FONTNAME eingtragen ist), für die Gadgets der unter "Andere Texte"
("Screen Text") eingestellte Font.
Es gibt KEINEN 'Fallback' auf "Topaz/8". Wer einen so großen Font benutzt,
daß er nicht in die Fenster/Requester passt, ist selber schuld ...
In jeder 'Abteilung' gibt es ein "Hilfe" Gadget. Dort gibt es kurze
Informationen zu den Funktionen, so daß man auf diese Anleitung fast
ganz verzichten kannst - wer liest das hier überhaupt ???
Ab Version 1.8 kann 'DoppelteRaus' 'alte' Filelisten einlesen.
So kann man z.B. erstmal je eine Fileliste von "DH0:", "DH1:" und
"DH2:" erzeugen und abspeichern.
Diese Listen können dann von 'DoppelteRaus' wieder geladen und zu
einer einzigen Fileliste zusammengestellt werden.
ACHTUNG: Listen, die von Versionen VOR 1.8 erzeugt wurden, dürfen
NICHT eingeladen werden ! Sie haben ein anderes Format
und würden alles durcheinander bringen ...
'DoppelteRaus' starten
----------------------
'DoppelteRaus' kann von CLI/Shell oder Workbench gestartet werden.
CLI/Shell: DoppelteRaus <RETURN>.
Workbench: Doppelklick auf das Icon.
Nach dem Start können auf Wunsch 'alte' Filelisten eingelesen werden.
Nach jeder eingelesenen Fileliste wird ausgegeben, wieviele Einträge
bisher eingelesen wurden. Dann wird gefragt, ob eine weiter Fileliste
eingelesen werden soll oder nicht.
Nach dem einlesen von Filelisten (oder auch nicht) können (weitere) Pfade
eingelesen werden. Dazu ist auf "Noch einen Pfad einlesen" zu klicken.
Es erscheint ein Requester, in dem der zu untersuchende PFAD zu wählen ist.
Vorgegeben ist beim ersten mal der in den ToolTypes unter ERSTER=
eingestellte Pfad.
Mit "Zurück" oder einem Klick auf das Schließgadget des Requesters kommt
man zur Abteilung "xxx Einträge bisher gelesen" zurück.
"Einlesen" startet das einlesen der Files. Es werden ALLE Files des
gewählten Pfades eingelesen.
Damit die Fensterränder nicht zerstört werden, wird in der Ausgabe ein
zu langer Pfad/Filename mit "..." am Ende abgekürzt.
Während des Einlesens verwandelt sich der Mauszeiger in ein Disketten-
Symbol. Das soll anzeigen, daß das Programm 'beschäftigt' ist.
Das Einlesen kann mit "Einlesen abbrechen" oder der Taste "A" abgebrochen
werden. Es erscheint ein Requester, der nachfragt, ob wirklich abgebrochen
oder weiter eingelesen werden soll.
Nachdem alle Files eines Pfades eingelesen wurden, kann man entscheiden,
ob ein weiterer Pfad eingelesen werden soll oder nicht.
Es können beliebig viele verschiedene Pfade eingelesen werden.
Nach einem Klick auf "Noch einen Pfad einlesen" kann man einen weiteren
Pfad einlesen lassen. Falls man ausversehen "Noch einen Pfad einlesen"
angeklickt hat, kommt man mit "Zurück" im Requester wieder zurück.
Tip: Um einen Überblick über ALLE Files ALLER angeschlossenen Platten
bzw. Partitionen zu bekommen, einfach die Partitionen (DH0:, DH1:,
DH2: etc.) nacheinander einlesen lassen.
Wurde ein Pfad bereits eingelesen, merkt 'DoppelteRaus' das und macht
darauf aufmerksam.
"FERTIG - Fileliste ausgeben" anklicken, wenn keine weiteren Pfade mehr
eingelesen werden sollen.
Alle bisher eingelesenen Files werden jetzt alphabetisch sortiert und
dann als Liste ausgegeben. Alle Namen sind groß geschrieben, damit man
gleiche Namen besser erkennen kann.
Nach dem Sortieren werden erstmal KOMPLETT GLEICHE Files aus der Liste
entfernt. Angenommen, es wurden zwei Filelisten, einmal von "DH0:"
und einmal von "DH0:c" eingelesen. Danach wurden die Pfade "DH0:"
und "DH1:" eingelesen. Das File "Avail" z.B. würde jetzt mindestens
3 mal als "DH0:c/Avail" erscheinen. In Versionen vor 1.8 wurde nur nach
Filenamen inklusive Längen (die ersten 37 Bytes) sortiert. Dadurch konnte
es passieren, daß die Liste nachher z.B. so aussah:
AVAIL 1234 DH0:c/Avail
AVAIL 1234 DH0:c/Avail
AVAIL 1234 DH1:Irgendwo/Avail
AVAIL 1234 DH0:c/Avail
Ab Version 1.8 wird der KOMPLETTE Eintrag zum sortieren benutzt, so daß die
Liste danach dann so aussieht:
AVAIL 1234 DH0:c/Avail
AVAIL 1234 DH0:c/Avail
AVAIL 1234 DH0:c/Avail
AVAIL 1234 DH1:Irgendwo/Avail
Jetzt werden die KOMPLETT GLEICHEN Einträge entfernt, so daß "AVAIL"
in "DH0:c" dann in der Liste nur noch EIN mal auftaucht:
AVAIL 1234 DH0:c/Avail
AVAIL 1234 DH1:Irgendwo/Avail
Nach dem sortieren und entfernen der gleichen Einträge erscheint ein
Requester, mit dem gewählt werden kann, ob ALLE Einträge, NUR DIE DOPPELTEN
oder NUR DIE 'ECHTEN' DOPPELTEN angezeigt werden sollen.
Ist das ToolType LOESCHPFAD vorhanden, kann auch noch gewählt werden,
ob NUR DIE IM LOESCHPFAD doppelten Einträge angezeigt werden sollen.
ALLE EINTRÄGE: Zeigt - na ? - eben - alle eingelesenen Einträge an.
NUR DOPPELTE: Zeigt alle Einträge an, die vom Namen her mindestens ZWEI
mal vorkommen.
NUR 'ECHTE' DOPPELTE: Zeigt alle Einträge an, die vom Namen her mindestens
ZWEI mal vorkommen UND deren Namen UND Filelängen
GLEICH sind.
NUR DOPPELTE IN "XXX:YYY": Zeigt alle doppelten Einträge in der mit dem
ToolTyp LOESCHPFAD= eingestellten Schublade an.
Nach der Wahl erscheint die Fileliste. Links oben in der Titelleiste
wird angegeben, wieviele Einträge eingelesen wurden und wieviele
Doppelte darin enthalten sind, z.B. "6 Einträge 3 Doppelte":
= File1 123 <- Das wird als ZWEI Doppelte gezählt, da einmal
= File1 123 <- das erste mit dem zweiten und einmal das zweite
= File1 123 <- mit dem dritten File doppelt ist ...
File2 234
= File3 345
= File3 345
Doppelte Files werden folgendermaßen markiert:
= FILENAME 123 Diese beiden Files haben den gleichen Namen
= FILENAME 123 UND sind GLEICH lang.
= FILENAME 123 Diese beiden Files haben zwar den gleichen Namen
=>FILENAME 234 sind aber UNGLEICH lang.
Handelt es sich bei einem Eintrag um einen HardLink, so wird das im
Pfad dargestellt, z.B.:
FILENAME 123 <HardLink> DH0:IRGENDWO/FILENAME
HardLinks werden desweiteren genau wie 'normale' Files behandelt.
Die Filelängen werden mit maximal 7 Stellen ausgegeben. Wenn ein File
größer als 9999999 Bytes ist, wird "> 10 MB" statt der Filelänge
ausgegeben (ich weiß, daß 10000000 noch KEINE 10 MB sind - aber
nur wegen diesem 'Sonderfall' auf 8 Stellen erweitern ???).
Die Gadgets der Fileliste
-------------------------
"Lösche das gewählte File <ESC>"
------------------------------
Ein angeklicktes File erscheint unterhalb des Requesters (unter
Kickstart 3.x ist das 'angeklickte' File der durch den Balken
hervorgehobene Eintrag).
NUR DAS DORT STEHENDE FILE WIRD GELÖSCHT,
wenn das Gadget 'Lösche...' angeklickt wird.
wenn 'L' gedrückt wird - 'l' oder SHIFT-L oder AMIGA-L oder
AMIGA-SHIFT-L oder irgendwas mit 'L'.
wenn 'ESC' gedrückt wird. Das ist wohl die beste Lösung. Man
kann mit der rechten Hand und der Maus das zu löschende
File auswählen und die linke Hand auf die 'ESC'-Taste legen
und so schnell Files löschen.
Ist LOESCHEN=Fragen in den ToolTypes angegeben, erscheint ein Requester
"Soll das File xxx wirklich gelöscht werden ?". Das File wird erst nach
einem Klick auf "Ja" gelöscht. Die Abfrage kann während des Programmes
abgeschaltet werden. Die Abfrage erscheint NICHT, wenn ein LOESCHPFAD
eingestellt ist - siehe weiter unten.
Das gelöschte File verschwindet aus der Anzeige. Die Anzeige wird neu
aufgebaut, wobei die evtl. vor den Filenamen stehenden "=", "=>", "=*" oder
"==" neu berechnet werden. Die Anzahl der nun noch vorhandenen doppelten
Files in der Titelleiste wird neu angezeigt.
Wenn ein File gegen Löschen geschützt ist, wird das mitgeteilt.
Es erscheint ein Requester "Das File xxx ist gegen Löschen geschützt".
Durch einen Klick auf "Trotzdem löschen" kann das File dann doch
gelöscht werden.
ACHTUNG bei Kickstart 3.x: Nachdem ein File gelöscht ist, steht der
'Balken' auf dem nächsten Eintrag. Dieser wird bei einem Klick auf
"Lösche..." oder Druck auf "L" oder "ESC" aber NICHT gelöscht.
Das File muß erst noch einmal angeklickt werden ! Das habe ich deshalb
gemacht, damit nicht, wenn man ausversehen mal länger auf z.B. "ESC"
drückt, mehrere Files 'in einem Rutsch' gelöscht werden ...
Ist etwas im Tooltype LOESCHPFAD eingestellt, z.B. LOESCHPFAD=DH1:xxx,
und es wird "Lösche das gewählte File <ESC>" angewählt, so erscheint
ein Requester, mit dem man entscheiden kann, ob man nur das angewählte
File oder ALLE Files in z.B. "DH1:xxx" löschen will. Klickt man auf
"ALLE", so werden ALLE Files, die zur Zeit in der Anzeige stehen,
auf einmal gelöscht - selbst wenn sie löschgeschützt sein sollten !
"Nur aus Liste entfernen"
-----------------------
Kann durch Klick auf das Gadget oder die Taste "F" gewählt werden.
Das gewählte File wird NICHT gelöscht, sondern nur aus der Fileliste
entfernt. Sinnvoll, wenn man z.B. eine Fileliste weitergeben will,
in der nicht unbedingt alle Files 'auftauchen' sollen.
"Vergleichen"
-----------
Kann durch Klick auf das Gadget oder die Taste "V" gewählt werden.
Dieses Gadget ist nur dann wählbar, wenn das gewählte und das in der
Liste folgende File den GLEICHEN Namen UND die GLEICHE Filelänge haben.
Die beiden Files werden Byte für Byte miteinander verglichen. Nach dem
Vergleich wird das Ergebnis ausgegeben. Die Files werden dann in der
Liste folgendermaßen markiert:
=* FILENAME 123 Die Files haben zwar den gleichen Namen und die gleiche
= FILENAME 123 Filelänge, aber unterschiedlichen Inhalt.
== FILENAME 123 Name, Länge und Inhalt der Files
= FILENAME 123 sind absolut GLEICH.
"Hilfe/Info"
----------
Kann durch Klick auf das Gadget oder die Tasten "H" oder "I" gewählt werden.
Es werden die Gadgets, die Markierungen und die Tastenbelegung erklärt.
Tastenbelegung siehe weiter unten.
In der Titelleiste des erscheinenden Requesters steht, wieviele Einträge
insgesamt eingelesen wurden, wieviele zur Zeit in der Liste sind und
wieviele Doppelte darin enthalten sind.
"Fileliste speichern"
-------------------
Kann durch Klick auf das Gadget oder die Taste "S" gewählt werden.
Die aktuelle Fileliste wird gespeichert. Es wird der in den ToolTypes unter
LISTE= eingestellte Pfad/Filename vorgegeben.
Sollte das gewählte File bereits existieren, erscheint der Requester
"Das File xxx existiert bereits !". Man kann dann wählen, ob das vorhandene
File überschrieben werden soll (Klick auf "Überschreiben") oder nicht.
Wählt man "Zurück", kann man im Requester einen anderen Namen wählen und
es nochmal versuchen.
Die Fileliste kann beliebig oft 'zwischengespeichert' werden. Es wird
immer die aktuelle Fileliste gespeichert.
"Programm beenden"
----------------
Kann durch Klick auf das Gadget oder die Taste "E" gewählt werden.
Das Programm wird beendet. Sollte die aktuelle Fileliste noch nicht
gespeichert sein, kann das nachgeholt werden.
Tastensteuerung der Anzeige
---------------------------
Ab Version 1.8 kann die Anzeige der Fileliste (ListView) auch mit
Tasten gesteuert werden:
"1" springt zum ersten doppelten Eintrag. Diese Tasten funktionieren
"2" springt zum letzten doppelten Eintrag. nur, wenn es auch wirklich
"+" springt zum nächsten doppelten Eintrag. doppelte Einträge gibt.
"-" springt zum vorigen doppelten Eintrag.
"Cursor hoch" fährt in der Anzeige nach oben.
"Cursor runter" fährt in der Anzeige nach unten.
"Cursor links" springt an den Anfang der Anzeige.
"Cursor rechts" springt an das Ende der Anzeige.
Die gespeicherte Fileliste
--------------------------
In der Überschrift der gespeicherten Fileliste steht das aktuelle Datum
sowie die eingelesenen Pfade. So weiß man genau, wann man die Liste mit
welchen Pfaden erstellt hat.
Falls man Files gelöscht hatte, werden sie am Ende der Liste nochmal
aufgeführt (nur die 'echt' gelöschten, also NICHT die mit "Nur aus Liste
entfernen" aus der Liste entfernten). Es kann ja mal sein, daß man
ausversehen ein File gelöscht hatte. So kann man nochmal nachsehen,
welches File wieder wo hin muß ...
Die Fileliste sollte NICHT verändert werden, wenn sie später wieder
mit 'DoppelteRaus' eingelesen werden soll. Beim Einlesen werden die
gelöschten Files natürlich nicht wieder mit eingelesen ...
Falls man DOCH etwas in der gespeicherten Fileliste ändern will,
so ist darauf zu achten, daß:
1) ALLES GROSS geschrieben werden MUSS, weil beim einlesen einer Fileliste
davon ausgegangen wird, daß alles groß geschrieben ist. Die Umwandlung
in Großbuchstaben geschieht nur beim einlesen von Pfaden.
2) Die Überschrift und der Strich darunter erhalten bleiben.
Daran erkennt das Programm, daß es sich um eine Fileliste handelt.
Disketten einlesen
------------------
Wenn man eine Liste aller auf Disketten vorhandener Files erstellen will,
geht man folgendermaßen vor:
1) 'DoppelteRaus' starten.
2) Die erste Disk einlegen und einlesen lassen.
3) "Noch einen Pfad einlesen" anklicken. Dabei aber die erste Diskette
im Laufwerk lassen! Das deshalb, weil der Rechner sonst erst "Bitte
Diskette xxx einlegen" melden würde, da er ja deren Verzeichnis wieder
im Requester darstellen will.
4) Wenn der Requester erscheint, auf "Laufw." ("Volumes" / "Disks")
klicken. Man muß dabei nicht warten, bis die 'alte' Diskette wieder
komplett eingelesen ist. Man kann sofort, wenn der Requester erscheint,
auf "Laufw." ("Volumes" / "Disks") klicken.
5) Erst JETZT die nächste Diskette einlegen und, sobald sie im Requester
erscheint, anklicken. Nicht warten, bis sie eingelesen ist - sofort
"Einlesen" anklicken.
ACHTUNG: Wird "DF0:" im Requester angeklickt, kann später NICHT
festgestellt werden, welche Diskette das denn nun 'wirklich'
war.
Wenn Disketten alle unterschiedliche Namen haben, ist es
besser, wenn man beim Einlesen den NAMEN angibt, also z.B.
"WILLI:" statt "DF0:" ...
6) Schritte 3) - 5) sooft wiederholen, bis alle Disketten eingelesen sind.
Angaben in Klammern (z.B. "Volumes") beziehen sich auf Versionen des
Requesters unter Workbenchversionen vor 2.1.
Fehler und Fehlermeldungen
--------------------------
Das Programm wird einfach beendet bzw. startet nicht, wenn
1) Das Kickstart nicht mindestens 2.0 (V37) ist.
2) Eine System-Library nicht geöffnet werden konnte.
3) Beim Start das erste Fenster nicht geöffnet werden konnte.
4) Beim Start nicht genug Speicher vorhanden ist.
Bei den folgenden Fehlern erscheint ein Requester, der mit einem
Klick auf das "Weiter"-Gadget beantwortet werden muß:
"Der Pfad 'xxx' wurde bereits eingelesen"
---------------------------------------
Bei vielen Partitionen kann es ja mal vorkommen, daß man z.B. "DH0:" zum
zweiten Mal einlesen lassen will. Das Programm merkt das und teilt es mit.
"Weniger als 3 Files gefunden"
----------------------------
Dieser Requester kommt, wenn insgesamt weniger als 3 Files eingelesen
wurden und "FERTIG - Fileliste ausgeben" angeklickt wurde.
Es wird danach nochmal von vorne begonnen.
"Kann Directory 'xxx' nicht ansprechen"
-------------------------------------
Meist nur, wenn ein Pfadname 'von Hand' eingegeben wurde, der überhaupt
nicht existiert.
Den Pfad im Requester deshalb besser komplett mit der Maus auswählen.
"Fehler im Directory 'xxx'"
-------------------------
Das Programm hat ALLE Files eines (Unter-) Pfades gelesen, erhält aber
vom System nicht die Meldung 'Keine Files mehr da'. Es versucht danach
trotzdem weiter zu machen.
"Fehler beim Vergleichen"
-----------------------
Kann nur beim vergleichen von zwei Files vorkommen.
1) Ein File konnte nicht gefunden oder geöffnet werden.
Das File ist zwar in der Fileliste vorhanden, aber wohl
inzwischen von der Platte gelöscht worden.
2) Es konnten nicht die angeforderten Bytes aus dem File gelesen werden.
"Nicht genug Speicher"
--------------------
Diese Meldung erscheint, wenn mal irgendwo der Speicher knapp wird.
Das Programm wird danach beendet.
Für jedes eingelesene File werden (je nach Pfadlänge) ca. 80 Bytes
gebraucht. Ist in den ToolTypes bei TEMP= z.B. "T:" oder "RAM:T" angegeben
steht die erzeugte Fileliste als "FL26.06.94" im RAM und muß zum
sortieren nochmal in den Speicher geladen werden. Es wird dann also
mindesten ZWEI mal soviel Speicher gebraucht, wie die Fileliste lang ist.
Außerdem braucht das Programm pro Eintrag 4 Bytes, in denen es sich die
Adresse eines Eintrages merken kann: 10.000 Files ca. 800.000 Bytes,
mal 2 ca. 1.600.000, dazu 40.000 Bytes für die Adressen.
Mit 2 MB Speicher sollte man also so um die 10.000 Files einlesen können.
Ist dagegen bei TEMP= z.B. "DH0:" angegeben, sollten mit 2 MB Speicher um
die 20.000 Files in die Liste passen ...
Ich habe mal 'aus Versehen' die SAAR/AMOK CD eingelesen. Es dauerte
fast eine Stunde, denn darauf sind 66.032 Files (übrigens total
durcheinandergewürfelt !). Die erzeugte Fileliste war 5.959.933 Bytes
lang ! und konnte natürlich nicht sortiert werden, da der Speicher (10 MB)
nicht ausreichte.
Tip: 'DoppelteRaus' nach einem Reset starten. Dann ist der Speicher noch
nicht so 'zerstückelt'.
Nicht die ganze CD 'in einem Hieb' einlesen lassen, sondern in
zwei oder drei Durchgängen. Vorhandene doppelte Einträge entfernen
und die jeweilige Liste speichern. Zum Schluß versuchen, die Listen
'zusammenzufügen'.
Wenn wegen Speichermangel nicht sortiert werden konnte, bleibt das
TEMP-File (z.B. "T:FL26.06.94") erhalten, so daß die Liste wenigstens
auf die Festplatte kopiert werden kann, dann allerdings unsortiert; die
Zeilen sind dann auch nicht mit einem Linefeed (Zeilenvorschub)
abgeschlossen, sondern mit einem Nullbyte, lassen sich aber trotzdem mit
z.B. 'MuchMore' anzeigen.
"Ein Fenster konnte nicht geöffnet werden"
----------------------------------------
Dieser Fehler erscheint, wenn - na ? - genau - ein Fenster (z.B. für den
Requester) nicht geöffnet werden konnte.
Das Programm wird danach beendet.
Tip: Nach einem Reset nochmal versuchen.
Sonstiges
---------
Das Programm wurde auf einem Amiga 3000 in Assembler geschrieben.
'DoppelteRaus' läuft auf allen Amigas ab Kickstart 2.0, mit und ohne
Turbokarte und/oder Speichererweiterungen, wobei mindestens letzteres
dringend zu empfehlen ist.
'DoppelteRaus' kann NICHT resident gemacht werden - warum auch ?
Danke an
--------
WALTER@TRASH: Vorschläge zur Benutzerfreundlichkeit.
BOB & BOONKID: Vorschlag "Nur Doppelte in bestimmter Schublade anzeigen".
JOSSEN@TECMANIA: Vorschlag "Abbruch beim Einlesen".
NEWTON@MULTICOM: Vorschlag "FONTNAME und FONTHOEHE".
Vorschlag "Hardlinks anzeigen".
Dieter Scholz: Vorschlag "Nur 'echte' Doppelte anzeigen lassen, damit
man die schneller findet".
Behobene Fehler
---------------
1.8: Läuft jetzt auch mit 'ReqTools' Requestern.
1.9: Durch das kürzen von zu langen Pfad/Filenamen für das Ausgabe-Fenster
wurden nachfolgende Files des gleichen Pfades nicht mehr richtig
eingelesen.
Wurde beim einlesen von Filelisten ein File gewählt, welches keine
Fileliste war, wurde der Speicher für das File nicht freigegeben.
Wurde das Programm über das Schließsymbol des Fensters beendet, wurde
das bis dahin erzeugte TEMP-File nicht gelöscht.
Wurde einmal z.B. "RamDisk:" und einmal "RAMDISK:" als Pfad eingelesen,
erkannte das Programm den Pfad nicht als doppelt. Jetzt wird der Pfad
erst komplett in Großbuchstaben gewandelt.
2.0: Es werden nicht mehr ALLE Buchstaben in Großbuchstaben gewandelt,
sondern nur noch die Zeichen "a" bis "z".
Komischerweise hat der Amiga 4000/40 Probleme mit z.B. CD's auf
denen Filenamen mit ö, ä, oder ü sind.
Auf dem 3000er (auch OHNE Internationales Filesystem) funktioniert
es aber ...
Jetzt sollten auch die Probleme mit dem löschen von Files mit
Umlauten behoben sein.
Hat's keiner gemerkt ??? Nachdem das Fenster mit der Fileliste
verkleinert und wieder vergrößert wurde, funktionierten die
Cursortasten nicht mehr. Behoben.
'DoppelteRaus' ist Freeware. Es kann frei kopiert werden.
Das Copyright liegt bei:
Ebsche Hermesmann Junior (EHJ) - EBSCHE@TRASH.TOPNET.SUB.DE
Jung-Stillingweg 9
44319 Dortmund
Tel.: 0231 21 49 16
Erreichbar auch in der Mailbox "MELMAC" (Username EBSCHE): 0231 520 61